
/********************************************************************************************************
*
* File                : MSG.H
*
*********************************************************************************************************/

#ifndef _MSG_H_
#define _MSG_H_





/**********************************************************************
    Type def
**********************************************************************/
enum{
    N_MSG,  /* NORMAL, NO CARRIAGE RETURN  */
    CR_MSG, /* AUTO CARRIAGE RETURN */
    FILE_LINE_CR_MSG,    
};



/**********************************************************************
    Functions 
**********************************************************************/
void msg(UINT8 mode, const char * filename, int line, const char * xFormat,...);




/**********************************************************************
    Macro
**********************************************************************/

#define BMSG(xFormat,...)           msg(N_MSG, 0, 0, xFormat, __VA_ARGS__);
#define MSG(xFormat,...)             msg(CR_MSG, 0, 0, xFormat, __VA_ARGS__);
#define IMSG(xFormat,...)            msg(FILE_LINE_CR_MSG, __FILE__, __LINE__, xFormat, __VA_ARGS__);






#endif
